package main

import (
	"github.com/gin-gonic/gin"

	"github.com/gin-contrib/sessions"
	"github.com/gin-contrib/sessions/redis"

	xavier "GinProject/controllers/xavier"
)

type Article struct {
	Title   string
	Content string
}

func main() {
	//创建一个默认的路由引擎
	r := gin.Default()
	r.LoadHTMLGlob("templates/**/*") //加载模板文件
	//配置静态web目录 第一个参数是路由前缀，第二个参数是静态文件目录
	r.Static("/static", "./static") //设置静态文件目录

	store, _ := redis.NewStore(10, "tcp", "localhost:6379", "xavier", "123456", []byte("secret"))
	r.Use(sessions.Sessions("mysession", store)) //使用redis作为session存储

	// 路由：POST 创建文章
	defaultCtl := new(xavier.DefaultController)
	r.POST("/api/article", defaultCtl.CreateArticle)

	r.Run(":8080") //启动服务
}
